// 变量缓存器 方便在不同的类中访问和修改变量 Datastore 可以取到全局所有变量
class DataStore {
  static getInstance() {
    if (!DataStore.instance) {
      DataStore.instance = new DataStore
    }
    return DataStore.instance
  }

  constructor() {
    this.map = new Map()
  }

  put(key, value) {
    this.map.set(key, value)
    return this
  }
  get(key) {
    return this.map.get(key)
  }

  destroy() {
    for (let value of this.map.values()) {
      value = null
    }
  }
}

export default DataStore
